#include "MsgQueue.hpp"
#include "ChainOfResponsibility.hpp"

int main()
{
    std::string text;
    Server server;
    HandlerEntry he;

    he.EnableHandler(false, true, true);  //要哪个功能，就写 true

    while(true)
    {
        //如果消息队列为空，阻塞等待
        server.Recv(MSG_TYPE_CLIENT, text);
        std::cout << "Received: " << text << std::endl;
        if(text == "exit")
        {
            break; // 省去手动操作
        } 
        // 加工处理数据，就可以采用责任链模式
        he.Run(text);
    }

    
    return 0;
}